const express = require('express');
const router = express.Router();
const db = require('../db'); // 你的数据库连接模块

// 获取待审批课程的接口
router.get('/admin/getCoursesPending', (req, res) => {
    const query = 'SELECT * FROM course WHERE course_approval_status = "pending"';
    db.query(query, (err, result) => {
        if (err) {
            console.error('数据库查询失败:', err);
            return res.status(500).json({ message: '数据库查询失败' });
        }
        res.status(200).json(result);  // 返回所有待审批课程
    });
});

// 批量批准课程接口
router.post('/admin/setCoursesApprove', (req, res) => {
    const { courseIds } = req.body;  // 获取前端传递的课程 ID 列表

    if (!courseIds || !Array.isArray(courseIds) || courseIds.length === 0) {
        return res.status(400).json({ message: '请选择要批准的课程' });
    }

    const query = 'UPDATE course SET course_approval_status = "pass" WHERE course_id IN (?)';
    db.query(query, [courseIds], (err, result) => {
        if (err) {
            console.error('批准课程失败:', err);
            return res.status(500).json({ message: '批准课程失败' });
        }
        res.status(200).json({ message: '课程批量批准成功' });
    });
});

// 批量拒绝课程接口
router.post('/admin/setCoursesReject', (req, res) => {
    const { courseIds } = req.body;  // 获取前端传递的课程 ID 列表

    if (!courseIds || !Array.isArray(courseIds) || courseIds.length === 0) {
        return res.status(400).json({ message: '请选择要拒绝的课程' });
    }

    const query = 'UPDATE course SET course_approval_status = "rejected" WHERE course_id IN (?)';
    db.query(query, [courseIds], (err, result) => {
        if (err) {
            console.error('拒绝课程失败:', err);
            return res.status(500).json({ message: '拒绝课程失败' });
        }
        res.status(200).json({ message: '课程批量拒绝成功' });
    });
});

module.exports = router;
